package rs.pnv.bank;

import java.math.BigDecimal;

import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

import rs.pnv.model.card.CardInformation;
import rs.pnv.model.payment.PaymentUrl;
import rs.pnv.model.payment.PaymentUrlRequest;
import rs.pnv.model.response.BankAut;
import rs.pnv.model.response.IssuerResponse;

@WebService
@SOAPBinding(style = Style.DOCUMENT)
public interface Bank {

	public PaymentUrl processPaymentUrlRequest(PaymentUrlRequest paymentUrlRequest);

	public IssuerResponse processAcquirerAut(BankAut acquirerAut, CardInformation cardInformation, BigDecimal amount);

	public IssuerResponse processIssuerAut(BankAut issuerAut, CardInformation cardInformation, BigDecimal amount);

}
